package com.hlf.modules.wechat.service;

import com.hlf.modules.base.service.BaseService;
import com.hlf.modules.wechat.model.UserOfficial;

/**
 * 用户公众号关联服务层接口
 *
 * @author shuliangxing
 * @date 2017年4月19日 下午3:23:49
 */
public interface UserOfficialService extends BaseService<UserOfficial> {

    /**
     * 关注公众号
     *
     * @param userId
     * @param officialAccountId
     * @author shuliangxing
     * @date 2017年4月19日 下午4:56:59
     */
    void doSubscribe(Long userId, String officialAccountId);

    /**
     * 取消关注公众号
     *
     * @param userId
     * @param officialAccountId
     * @author shuliangxing
     * @date 2017年4月19日 下午4:56:59
     */
    void doUnSubscribe(Long userId, String officialAccountId);

    /**
     * 根据微信openid、公众号id查询用户关联关系
     *
     * @param openId            微信openid
     * @param officialAccountId 公众号id
     * @return
     * @author shuliangxing
     * @date 2017年4月21日 上午10:05:18
     */
    UserOfficial selectByOpenIdOffAccId(String openId, String officialAccountId);
}
